Tato otázka již má odpovědi zde: Počáteční a koncový čas, rozdělené do 1hodinových segmentů (3 odpovědi) Uzavřeno před 4 lety. Chci rozdělit hodinu na čtyři stejné části pomocí php. např. Chci rozdělit výsledek 1:00 ráno na 1:00, 1:15, 1:30, 1:45 a výsledek 2:00 ráno jako 2:00, 2:15, 2:30, 2:45 atd. Děkuji předem.
2021-01-20 08:10:21
Použijte níže uvedený kód: - funkce getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = nový DateTime ($ time); pro ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> přidat (nový DateInterval ('PT15M')); } vrátit $ res; } $ result = getInterval ('01: 00 '); echo ''; print_r ($ výsledek); Jak jste uvedli ve svém komentáři, máte takové pole ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 pm '], pak použijte níže uvedený kód. $ res = []; $ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 pm ']; foreach ($ arr jako $ rekord) { $ ampm = explodovat ('', $ záznam) [1]; $ time = explodovat (':', $ záznam) [0]; pro ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } echo ''; print_r ($ res); Doufám, že vám to pomůže :-) | Toto není odpověď, kterou hledáte? Projděte si další otázky se značkou php čas hodina minuta nebo se zeptejte na vlastní otázku.